package com.excerise.homework;

/**
 * 给定一个Java程序的代码如下所示，则编译运行后，输出的结果是
 *
 * @author Way on 2021/7/31
 */
public class Test02 {
    int count = 9;

    public void count1() {
        count = 10;
        System.out.println("count1 = " + count);
    }

    public void count2() {
        System.out.println("count1 = " + count++);
    }

    public static void main(String[] args) {
        // 匿名对象调用 - 实际在堆中的对象，只能使用一次
        // 输出结果为 count1 -> 0 -> 9 -> 10
        new Test02().count1();

        // 引用对象调用
        // 在堆中创建新的Test02对象 count -> 0 -> 9
        Test02 test02 = new Test02();
        // 输出结果 count++ 先输出之后再运行++ = 9
        test02.count2();
        // 输出结果 count 先输出之后再运行++ -> 10
        test02.count2();
        // 此时test02中的count 为 11
        System.out.println("count = " + test02.count);
    }
}
